#!/usr/bin/env python
# -*- coding: utf-8 -*-


'''
TestLoader可以被测试的类和模块中创建测试套件, TestSuite.
1. loadTestsFromModule(mudule): 从模块中加载所有的测试方法
2. loadTestsFromTestCase(test class): 从某个类中加载所有的测试方法, 参数是加载的类名, 类都必须继承于TestCase
3. loadTestsFromName(name): 加载某个单独的测试方法, 参数是str, 格式: module.class.method
4. loadTestsFromNames(name): 加载多个测试方法, name类型是列表
'''

import unittest

if __name__ == '__main__':
    suite = unittest.TestSuite()
    # 加载模块
    # testcases = unittestdemo.TestLoader().loadTestsFromModule(testcases)
    # 加载类
    testcases = unittest.TestLoader().loadTestsFromTestCase(TestAdd)
    # 加载测试方法
    # testcases = unittestdemo.TestLoader().loadTestsFromName('testcases.TestAdd.test_add01')
    # 加载多个测试方法
    # testcases = unittest.TestLoader().loadTestsFromNames(['testcases.TestAdd.test_add01', 'testcases.TestAdd.test_add02'])
    suite.addTests(testcases)
    runner = unittest.TextTestRunner()
    runner.run(suite)
